【api】requests操作

requests是访问api,处理HTTP请求的工具。相关页面操作均可通过该包实现相关功能

参考:https://requests.readthedocs.io/zh_CN/latest/

获取token

def get_token():
    login_information = {
        "username": "",
        "password": 
    }
    url = "http://10.41.20.196:5001/perferpack/login"
    result = requests.post(url=url, data=login_information)
    return result.json()["data"]["token"], result.headers

依据token访问

def add_pack(pack_dict, keys={'createuser', 'industry', 'industry_name'
    , 'pack_class', 'platform'}):
    """
    请求界面所需要的相关参数
    createuser:需求方
    industry:行业
    industry_name:行业名称
    pack_class:所属类目
    """
    url = 'http://10.41.20.196:5001/perferpack/admin/addpack'
    token, headers = get_token()
    headers['Authorization'] = token
    if isinstance(pack_dict, dict):
        args = pack_dict
        args_keys = args.keys()
    elif isinstance(pack_dict, str):
        try:
            args = eval(pack_dict)
            args_keys = args.keys()
        except:
            print('输入字符串格式错误:{}'.format(pack_dict))
            return 0
    else:
        print('输入格式非字典或字符串:{}'.format(pack_dict))
        return 0
    if set(args_keys) != set(keys):
        print('请检查字段是否包含以下项目:{}'.format(keys))
        return 0
    result = requests.get(url=url, params=args, headers=headers)
    print('执行结果:{}'.format(result.text))
    return 1

results matching ""

    No results matching ""